package cn.edu.ncu.housinghub.dto.request.house;

import jakarta.validation.constraints.*;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@NoArgsConstructor
public class HouseInfoUpdateRequest {
    @NotNull
    private Long userId;
    @NotNull
    private Long houseId;


    private String houseTitle;
    private String houseSummary; // 房源简介

    private String houseLocation; // 房源位置

    @Min(value = 1, message = "户型必须为正整数")
    @Max(value = 5, message = "户型必须为有效值")
    private Integer layout; // 户型（1=一居室，2=两居室，3=三居室，4=四居室，5=五居室）

    // 使用校验约束楼层格式 所在楼层（int）/总楼层（int）
    @Pattern(regexp = "^\\d+/\\d+$", message = "楼层格式错误")
    private String floor; // 所在楼层

    private String orientation; // 朝向

    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号码格式错误")
    private String phone;



    @Positive(message = "租金必须大于0")
    private BigDecimal rent; // 租金（元/月）


    @Min(value = 1, message = "支付方式必须为有效值")
    @Max(value = 3, message = "支付方式必须为有效值")
    private Integer paymentType; // 支付方式（1=月付，2=季付，3=年付）


    private String subwayInfo; // 地铁信息
    private Integer depositType;//押金类型
}
